package com.dao;

import java.util.List;

import entity.ProductCategory;

public interface ProductCategoryDao {
	/**
	 * 根据Id查询所有分类
	 * @param parentId
	 * @return
	 */
	List<ProductCategory> queryAllProductCategory(Integer parentId);
	/**
	 * 对商品分类级，一次查询所有数据
	 * @return
	 */
	public List<ProductCategory>getAllLevelList();
	
	/**
	 * 获取所有分类
	 * @return
	 */
	List<ProductCategory> getAllPro();
	
	/**
	 * 根据id获取分类姓名
	 * @param id
	 * @param parentId
	 * @return
	 */
	String getProByParentId(Integer id,Integer parentId);
	
	/**
	 * 根据id查出分类
	 * @param id
	 * @return
	 */
	List<ProductCategory> getProById(int id,int type);
	
	/**
	 * 根据id查出分类
	 * @param id
	 * @return
	 */
	int delProById(int id);
	
	/**
	 * 分页查询数据
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	List<ProductCategory> getPagePro(Integer pageNo,Integer pageSize);
	/**
	 * 获取所有分类总数
	 * @return
	 */
	int getTotalCount();
	
	/**
	 * 添加分类
	 * @param pc
	 * @return
	 */
	int addCategory(ProductCategory pc);
	
	/**
	 * 修改分类信息
	 * @param pc
	 * @return
	 */
	int updateCategory(ProductCategory pc);
	
	/**
	 * 根据id查询分类
	 * @param id
	 * @return
	 */
	ProductCategory getCategoryById(int id);
	
}
